package com.lkx.iocproject.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class MyInvocationHandler implements InvocationHandler {

    /**
     * 被代理类对象实例
     *
     */
    public Object obj;

    public MyInvocationHandler(Object obj) {
        this.obj = obj;
    }

    /**
     *
     * @param o 代理类对象
     * @param method 被代理类对象的方法
     * @param objects 被代理的方法的参数
     * @return
     * @throws Throwable
     */
    @Override
    public Object invoke(Object o, Method method, Object[] objects) throws Throwable {
        return method.invoke(obj,objects);
    }
}
